package jdx_05_synchronized.jdx_05_可重入;

public class T2 {
    synchronized void m(){
        System.out.println("父类的方法.Start...");
        try {
            Thread.sleep(1000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        System.out.println("父类的方法.End...");
    }

    public static void main(String[] args) {
        new TT().m();
    }
}

class TT extends T2{
    synchronized void m(){
        System.out.println("子类方法.Start...");
        super.m();
        System.out.println("子类方法.End...");
    }
}
/*
[注意]
这里的子类中会有一个 parent 的指针指向父类的对象，
然而，子类的 synchronized 是对 this 加锁，当子类调用父类的方法时，锁不变，还是对子类本身的 this 加锁。



 */
